import request from '@/utils/request'
import qs from 'qs'

export function userList(data) {
  return request({
    url: 'user/list',
    method: 'post',
    data: qs.stringify(data)
  })
}

export function userAdd(data) {
  return request({
    url: 'user/add',
    method: 'post',
    data: qs.stringify(data)
  })
}

export function userState(id) {
  return request({
    url: 'user/state',
    method: 'post',
    data: qs.stringify({ id: id })
  })
}

export function userDel(id) {
  return request({
    url: 'user/del',
    method: 'post',
    data: qs.stringify({ id: id })
  })
}

export function userFinance(data) {
  return request({
    url: 'user/finance',
    method: 'post',
    data: qs.stringify(data)
  })
}

export function userLock(data) {
  return request({
    url: 'user/lock',
    method: 'post',
    data: qs.stringify(data)
  })
}

export function accountFlowReportList(data) {
  return request({
    url: 'user/account_flow/list',
    method: 'post',
    data: qs.stringify(data)
  })
}

export function accountFlowReportDetail(data) {
  return request({
    url: 'user/account_flow/detail',
    method: 'post',
    data: qs.stringify(data)
  })
}

export function userRoleList(data) {
  return request({
    url: 'user/role/list',
    method: 'post',
    data: qs.stringify(data)
  })
}

export function userRoleAdd(data) {
  return request({
    url: 'user/role/add',
    method: 'post',
    data: qs.stringify(data)
  })
}

export function userRoleEdit(id) {
  return request({
    url: 'user/role/state',
    method: 'post',
    data: qs.stringify({ id: id })
  })
}

export function userRoleState(id) {
  return request({
    url: 'admin/role/state',
    method: 'post',
    data: qs.stringify({ id: id })
  })
}

export function userRoleDel(data) {
  return request({
    url: 'user/role/del',
    method: 'post',
    data: qs.stringify(data)
  })
}

export function userRoleGetPermission(id) {
  return request({
    url: 'user/role/permission/get',
    method: 'post',
    data: qs.stringify({ id: id })
  })
}

export function userRoleEditPermission(id, data) {
  return request({
    url: 'user/role/permission/edit',
    method: 'post',
    data: qs.stringify({ id: id, data: data })
  })
}
